Skip to main content

平台架构与基本概念明晰

功能架构

SenseFlow是一站式智能应用生产引擎,围绕智能应用提供对应的服务与工具。为了深入了解senseflow的技术能力和服务,您需要了解智能应用的相关结构与概念和智能应用的组成部分,以便于能更好得应用。

智能应用/智能体(agent)

image.png

智能应用/智能体是您在平台上开发的程序,能够根据预先编排执行复杂任务、分析数据并做出决策的程序。智能应用由大模型、提示词、插件、知识库等共同作用,协同运作。

智能体可以由提示词、插件、知识库组合建立,也可以通过工作流进行复杂的程序建设。根据业务难度不同可以选择不同的应用创建方式。

资源广场

image.png

资源广场是SenseFlow用于帮助用户快速创建智能应用的社区。该社区内提供大量官方发布的智能应用模板、插件和提示词等,用户可以在资源广场根据不同的应用场景和业务类型,选择合适的模板添加至用户个人的工作区内,并进行应用与编辑。

概念与解释

为了以便于您更好的了解一些功能,请您阅读以下指南。

提示词编排与定义(prompt)

创建智能应用时,您可以通过文本明确定义应用的能力和执行功能。一个优质的提示词可以让应用事半功倍。下面是一个提示词示例。

# 智能体配置文件

智能体名称: "客服助手"

任务描述:
目标任务:
- 提供客户支持,解答常见问题。
- 引导用户完成操作流程,如重置密码、查看订单等。
任务范围:
- 解答产品相关问题。
- 处理订单查询、账号管理等事务。
语气和风格:
- 语气友好、简洁明了、礼貌。
行为和反应:
- 针对用户问题提供简洁的解答。
- 在无法直接解答时,提供帮助链接或进一步指导。

用户交互示例:
- 用户提问: "我如何重置我的密码?"
智能体响应: "您可以点击‘忘记密码’来重置密码,随后会收到一封重置邮件。"

- 用户提问: "我的订单什么时候发货?"
智能体响应: "您可以在‘订单历史’中查看订单状态,系统会自动更新发货信息。"

高级功能:
情感识别: true # 如果启用情感识别,智能体将根据用户情绪调整语气。
个性化服务: false # 不需要记住用户历史或偏好设置。

提示词的定义和功能范围有限。通过提示词创建的智能应用通常只能处理简单的任务,因此【简易应用】和【高级应用】一般只包含少量功能点。

如果您需要在一个应用中处理多种类型的需求和功能,建议使用工作流方式来创建。

变量

变量是在智能应用中可以灵活调整和替换的动态值。通过定义和使用变量,可以让智能应用更加灵活且具有适应性。变量可以在提示词、工作流等多个场景中使用。

  • 动态性:变量的值可以根据不同场景和需求动态改变,无需修改整体逻辑
  • 复用性:同一个变量可以在应用的不同部分重复使用,保持数据一致性
  • 可配置性:可以通过界面配置或API调用来修改变量值,提高应用的可维护性

变量使用示例:

// 在提示词中使用变量
您好,我是${company_name}的客服助手。
今天的促销折扣是${discount_rate}
//此提示词执行后,当用户输入{company_name},并询问{discount_rate},智能应用能够在数据库中精准查找并返还。

// 在工作流中使用变量
if (user_type == "${vip_level}") {
return "${special_offer}";
}

在senseflow中,变量类型包括:

  • 文本变量:用于存储和处理字符串类型的数据,如用户名、公司名称等
  • 数值变量:用于存储数字类型数据,如价格、数量、折扣率等
  • 列表变量:可以存储多个值的有序集合,如商品列表、用户标签等
  • 对象变量:用于存储复杂的数据结构,包含多个属性和值的组合

插件

如果模型能力已能满足智能体的基本功能需求,只需编写提示词即可。但当智能体的设计功能超出模型能力范围时,则需要通过添加技能来扩展其能力边界。比如,文本类模型无法理解多模态内容,此时就需要绑定多模态插件才能理解和总结PPT、图片等内容。另外,由于模型的训练数据主要来自互联网公开数据,往往缺乏特定领域的专业知识,因此在智能问答场景中,需要为智能体配置专属知识库来弥补这一不足。

因此,插件作为模块化组件,能为智能应用提供额外的能力和服务,协助完成数据处理、文件操作和API调用等特定任务。

image.png

为什么使用插件?

  1. 增强功能:插件可以让你的应用功能更强大。例如,你可以为聊天机器人添加语音识别、翻译、数据分析等功能,而不需要重新开发整个系统。
  2. 节省时间:安装插件后,可以直接使用现成的功能,节省了开发和测试的时间。
  3. 灵活扩展:插件可以根据需要随时添加或移除,帮助你根据实际需求灵活调整应用的功能。

官方插件使用方法:

  • 选择插件:在资源广场的插件区域选择所需插件
  • 添加至工作区:将选中的插件添加到个人工作区
  • 配置参数:按照插件文档设置必要的参数
  • 集成应用:在智能应用中调用插件功能

常见官方插件类型:

  • 数据处理插件:用于数据转换、清洗和分析
  • 文件处理插件:处理文档读写和格式转换
  • API集成插件:用于连接第三方服务和接口
  • 工具类插件:提供日期处理、数学计算等通用功能

知识库

知识库是一个结构化的信息存储系统,它包含智能应用解答问题、执行任务和做出决策所需的所有数据、规则和内容。它可以是数据库、文件集合或云端存储的资料库,智能应用通过访问知识库来提供准确的回答和服务。

简单来说,知识库是智能体的"记忆库",为其提供获取和理解信息的能力。这使智能体能够更好地满足用户需求,并确保其回应准确、专业和一致。

  1. 信息存储与结构化:知识库包含大量预先定义的知识和规则,这些信息经过精心整理和分类,便于智能体快速检索。例如,常见问题(FAQ)、产品信息、服务政策、操作指南等都是知识库的组成部分。通过合理的分类和结构化,智能体能高效地找到并提供相关答案。
  2. 查询与匹配:当用户向智能体提出问题时,智能体会理解用户需求,并从知识库中查询最相关的内容。
  3. 实时更新与扩展:知识库是动态的,会随着新的信息、产品或政策的加入不断扩展和更新。